package com.h5ve.flow.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.h5ve.flow.vo.FlowHisTaskVo;
import com.h5ve.flow.vo.FlowTaskVo;
import com.warm.flow.core.entity.HisTask;
import com.warm.flow.core.entity.Task;
import com.warm.flow.orm.entity.FlowTask;

/**
 * @author warm
 * @description: 流程执行service
 * @date: 2023/5/29 13:09
 */
public interface ExecuteService {

    /**
     * 分页查询待办任务
     *
     * @param task 条件实体
     * @return
     */
    Page<FlowTaskVo> toDoPage(Page<FlowTaskVo> page, Task task);

    /**
     * 获取已办任务
     *
     * @param hisTask
     * @return
     */
    Page<FlowHisTaskVo> donePage(Page<FlowHisTaskVo> page, HisTask hisTask);

    Page<FlowTaskVo> copyPage(Page<FlowTaskVo> page,FlowTask flowTask);
}
